<template>
  <view>
    <!-- 使用自定义的搜索组件 -->
    <!-- <my-search :bgcolor="'#000000'" :radius="'1'"></my-search> -->
    <!-- <my-search @click.native="gotoSearch"></my-search> -->
    <my-search @myclick="gotoSearch"></my-search>
    <view class="scroll-view-container">
      <!-- 左侧的滑动区域 -->
      <scroll-view scroll-y="true" class="left-scroll-view" :style="{height:wh+'px'}">
        <block v-for="(item,i) in cateList" :key="i">
          <view :class="['left-scroll-view-item' ,i ===active?'active' :'']" @click="activeChange(i)">{{item.cat_name}}</view>
        </block>
      </scroll-view>
      <!-- 右侧的滑动区域 -->
      <scroll-view scroll-y="true" class="right-scroll-view" :style="{height:wh+'px'}" :scroll-top="scrollTop">
        <view class="cate-lv2" v-for="(item2 ,i2) in cateLeave2" :key="i2">
          <!-- 二级分类的标题 -->
          <view class="cate-lv2-title">/{{item2.cat_name}}/</view>
          <!-- 当前二级分类下的三级分类列表 -->
          <view class="cate-lv3-list">
            <!-- 三级分类的item项 -->
            <view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key='i3' @click="gotoGoodsLiat(item3)">
              <!-- 三级分类的图片 -->
              <image :src="item3.cat_icon" ></image>
              <!-- 三级分类的文本 -->
              <text>{{item3.cat_name}}</text>
            </view>
          </view>
        </view>
      </scroll-view>
    </view>
  </view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
    mixins:[badgeMix],
    data() {
      return {
        // 当前设备可用的高度
        wh:0,
        // 所有的分类列表
        cateList:[],
        // 二级分类列表
        cateLeave2:[],
        // 激活项
        active:0,
        // 点击一级分类后回到顶部
        scrollTop:0.1
      };
    },
    onLoad() {
     const sysInfo = uni.getSystemInfoSync()
     console.log(sysInfo)
     this.wh=sysInfo.windowHeight -50
     this.getcateList()
    },
    methods:{
     async getcateList(){
       const {data:res}=await uni.$http.get('/categories')
       if(res.meta.status !==200) return uni.$showMessage()
       this.cateList=res.message
       // 为二级分类赋值
      this.cateLeave2= res.message[0].children
      },
      activeChange(i){
        this.active =i
        //获取二级分类
       this.cateLeave2= this.cateList[i].children
       this.scrollTop=this.scrollTop ===0.1 ? 0 :0.1
      },
      // 跳转到商品列表参数
      gotoGoodsLiat(item){
        uni.navigateTo({
          url:'../../subpkg/goods_list/goods_list?cid='+item.cat_id
        })
      },
      // 点击搜索跳转
      gotoSearch(){
        console.log("ok")
        uni.navigateTo({
          url:'../../subpkg/search/search'
        })
      }
    }
  }
</script>

<style lang="scss">
.scroll-view-container{
  display: flex;
}
.left-scroll-view{
  width: 120px;
}
.left-scroll-view-item{
  background-color: #F7F7F7;
  line-height: 60px;
  text-align: center;
  font-size: 14px;
  &.active{
    background-color: #FFFFFF;
    position: relative;
    &::before{
      content: '';
      display: block;
      width: 3px;
      height: 30px;
      background-color:#c00000;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
  }
}
.cate-lv2-title{
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}
.cate-lv3-list{
  display: flex;
  flex-wrap: wrap;
  .cate-lv3-item{
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content:center;
    align-items: center;
    image{
      width: 60px;
      height: 60px;
    }
    text{
      margin-bottom: 15px;
      font-size: 12px;
    }
  }
}
</style>
